/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.proyecto.managed;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.proyecto.bean.Proyecto;
import sv.com.intesal.proyecto.controlador.ProyectoControlador;

/**
 *
 * @author JM
 */
@ManagedBean(name = "proyectoQuickManaged")
@ViewScoped
public class ProyectoQuickManaged implements Serializable {

    private Mensaje m;
    private List<Proyecto> proyectos_AP; //Aprobado Activo
    private List<Proyecto> proyectos_DP; //Denegado
    private List<Proyecto> proyectos_FP; // Finalizacion de Proyecto
    private List<Proyecto> proyectos_P; //Proyecto Pendiente
    private List<Proyecto> proyectos;
    private List<Proyecto> proyectos_AC_F; //activo y finalizado
    private Proyecto selectedProyecto;

    public ProyectoQuickManaged() {
        this.selectedProyecto = new Proyecto();
        m = new Mensaje();
        this.llenar_proyecto();
    }

    public void limpiar() {
        try {
            this.selectedProyecto = new Proyecto();
            this.proyectos_AP = null;
            this.proyectos_DP = null;
            this.proyectos_FP = null;
            this.proyectos_P = null;
            this.llenar_proyecto();
        } catch (Exception e) {
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    public void llenar_proyecto() {
        try {
            if (this.getProyectos_AP() == null) {
                ProyectoControlador pc = new ProyectoControlador();
                this.proyectos_AP = pc.getProyectos("AC");
                this.proyectos_DP = pc.getProyectos("D");
                this.proyectos_FP = pc.getProyectos("F");
                this.proyectos_P = pc.getProyectos("P");
                this.proyectos = pc.getProyectos("");
                this.proyectos_AC_F = pc.getProyectos("AC','F");
            }
        } catch (Exception e) {
            m.messageError(m.getIerror());
            e.printStackTrace();
        }
    }

    /*SETTERS AND GETTERS*/
    public Proyecto getSelectedProyecto() {
        if (selectedProyecto == null) {
            selectedProyecto = new Proyecto();
        }
        return selectedProyecto;
    }

    public void setSelectedProyecto(Proyecto selectedProyecto) {
        this.selectedProyecto = selectedProyecto;
    }

    public List<Proyecto> getProyectos_AP() {
        return proyectos_AP;
    }

    public void setProyectos_AP(List<Proyecto> proyectos_AP) {
        this.proyectos_AP = proyectos_AP;
    }

    public List<Proyecto> getProyectos_DP() {
        return proyectos_DP;
    }

    public void setProyectos_DP(List<Proyecto> proyectos_DP) {
        this.proyectos_DP = proyectos_DP;
    }

    public List<Proyecto> getProyectos_FP() {
        return proyectos_FP;
    }

    public void setProyectos_FP(List<Proyecto> proyectos_FP) {
        this.proyectos_FP = proyectos_FP;
    }

    public List<Proyecto> getProyectos_P() {
        return proyectos_P;
    }

    public void setProyectos_P(List<Proyecto> proyectos_P) {
        this.proyectos_P = proyectos_P;
    }

    public List<Proyecto> getProyectos() {
        return proyectos;
    }

    public void setProyectos(List<Proyecto> proyectos) {
        this.proyectos = proyectos;
    }

    public List<Proyecto> getProyectos_AC_F() {
        return proyectos_AC_F;
    }

    public void setProyectos_AC_F(List<Proyecto> proyectos_AC_F) {
        this.proyectos_AC_F = proyectos_AC_F;
    }
}